package com.yangyu.mapper;

import com.yangyu.message.tag.TagVo;
import com.yangyu.pojo.Tag;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
public interface TagMapper {

    /**
     * 新增标签
     *
     * @param tag 标签
     * @return
     */
    int addFlag(@Param("flag") Tag tag);

    /**
     * 删除标签
     *
     * @param tag 标签
     * @return
     */
    int deleteFlag(@Param("flag") Tag tag);

    /**
     *查询标签
     *
     * @param name 标签名
     * @return
     */
    List<Tag> getFlags(String name);

    /**
     *查询标签
     *
     * @param blogId 标签名
     * @return
     */
    List<Tag> getFlagsByBlogId(@Param("blogId") long blogId);

    /**
     * 查询热门标签id
     *
     * @return
     */
    List<Long> getHotTagIds();

    /**
     * 查询热门标签
     *
     * @return
     */
    List<Tag> getHotTags(@Param("ids") List<Long> ids);

    /**
     * 查询标签详情
     *
     * @return
     */
    List<TagVo> getTagDetails();

}
